E) constexpr & const

constexpr
constexpr는 compile-time에 모든 값들이 확정되어 있어야 하고 그 값들은 변경될 수 없다.
const는 compile-time에 값이 정해져 있지 않아도 되지만, 할당 후에는 값이 변해서는 안된다.
constexpr int max=100;
void use(int n){
constexpr int c1=max+7; // compile-time max 100 .
constexpr int c2=n+7 // error: compile-time c2
const int c3=n+7; // const ,
}
constexpr는 const와 동일하게 할당된 후에 값을 변경할 수 없다.
하지만 constexpr는 const보다 더욱 엄격하게 compile-time에 확정되어야 한다.

const는 변수 선언해줄 때, 값을 정의해주기만 하면됨(값의 정해짐 유부는 상관없다)